package io.fft.flight.common.channel.jlx.model;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author: likailun
 * @Description: 乘机人信息
 * @Date: create in 2024/7/29 23:55
 */
@Data
public class JlxPassenger {
    /**
     * 乘机人姓名
     */
    @JacksonXmlProperty(isAttribute = true)
    private String name;
    /**
     * 乘机人类型0为成人,1为儿童，2为婴儿
     */
    @JacksonXmlProperty(isAttribute = true)
    private Integer ageType;
    /**
     * 乘机人证件类型:
     * NI=身份证
     * PP=护照
     * ID=其他
     * HM=港澳台居住证
     * HX 回乡证
     * TB 台胞证
     * GA 港澳通行证
     * HY 国际海员证
     * JR 军人证
     * LW 外国人永久居留证
     * TW 大陆居民外来台湾通行证
     * NONE 未知
     */
    @JacksonXmlProperty(isAttribute = true)
    private String cardType;
    /**
     * 实际最终售价
     */
    @JacksonXmlProperty(isAttribute = true)
    private BigDecimal price;
    /**
     * 用阿拉伯数字表示，年月日之间用“-”隔开
     */
    @JacksonXmlProperty(isAttribute = true)
    private String birthday;
    /**
     * 男性用“男”表示
     * 女性用“女”表示
     */
    @JacksonXmlProperty(isAttribute = true)
    private String gender;
    /**
     * 乘机人证件号
     */
    @JacksonXmlProperty(isAttribute = true)
    private String cardNum;
    /**
     * 票号
     */
    @JacksonXmlProperty(isAttribute = true)
    private String eticketNum;
    /**
     * 手机号码
     */
    @JacksonXmlProperty(isAttribute = true)
    private String contactMob;
    /**
     * 证件发行国家，国家二字码
     */
    @JacksonXmlProperty(isAttribute = true)
    private String cardIssuePlace;
    /**
     * 证件有效时间，格式：YYYY-MM-DD
     */
    @JacksonXmlProperty(isAttribute = true)
    private String cardExpired;
    /**
     * 乘客国籍，国家二字码
     */
    @JacksonXmlProperty(isAttribute = true)
    private String nationality;

}
